#include <stdio.h>
#include <time.h>  // 使用时间的相关函数引入的头文件
 
void getSeconds(unsigned long *par);
/* 函数声明 */
double getAverage(int *arr, int size);

int main ()
{
   unsigned long sec; // 定义一个无符号长整形


   getSeconds( &sec ); // 获取当前时间，并把sec的地址传过去

   /* 输出实际值 */
   printf("Number of seconds: %ld\n", sec );


   // 第二个函数的调用处
   /* 带有 5 个元素的整型数组  */
   int balance[5] = {1000, 2, 3, 17, 50};
   double avg;
 
   /* 传递一个指向数组的指针作为参数 */
   avg = getAverage( balance, 5 ) ;
   // avg = getAverage( &balance[0], 5 ) ; //这个用法和上面的一样，也就是说，直接使用变量名就可以将地址传过去
 
   /* 输出返回值  */
   printf("Average value is: %f\n", avg );

   return 0;
}

// 第一个函数
void getSeconds(unsigned long *par)
{
   /* 获取当前的秒数 */
   *par = time( NULL );
   return;
}
// 第二个函数
double getAverage(int *arr, int size)
{
  int    i, sum = 0;       
  double avg;          
 
  for (i = 0; i < size; ++i)
  {
    sum += arr[i];
  }
 
  avg = (double)sum / size;
 
  return avg;
}